package com.ruoyi.business.service;

import com.ruoyi.business.domain.dto.PowerStationFormDTO;
import com.ruoyi.business.domain.dto.PowerStationQueryDTO;
import com.ruoyi.business.domain.vo.PowerStationVO;

import java.util.List;

/**
 * 电站管理Service接口
 *
 * @author yangmeng
 * @date 2023-05-31
 */
public interface IPowerStationService {
    /**
     * 查询电站管理
     *
     * @param powerStationId 电站管理主键
     * @return 电站管理
     */
    public PowerStationVO selectPowerStationByPowerStationId(Long powerStationId);

    /**
     * 查询电站管理列表
     *
     * @param powerStation 电站管理
     * @return 电站管理集合
     */
    public List<PowerStationVO> selectPowerStationList(PowerStationQueryDTO powerStation);

    /**
     * 新增电站管理
     *
     * @param powerStation 电站管理
     * @return 结果
     */
    public int insertPowerStation(PowerStationFormDTO powerStation);

    /**
     * 修改电站管理
     *
     * @param powerStation 电站管理
     * @return 结果
     */
    public int updatePowerStation(PowerStationFormDTO powerStation);

    /**
     * 批量删除电站管理
     *
     * @param powerStationIds 需要删除的电站管理主键集合
     * @return 结果
     */
    public int deletePowerStationByPowerStationIds(Long[] powerStationIds);

    /**
     * 删除电站管理信息
     *
     * @param powerStationId 电站管理主键
     * @return 结果
     */
    public int deletePowerStationByPowerStationId(Long powerStationId);

    /**
     * 校验电站名称是否唯一
     * @param powerStation 电站信息
     * @return
     */
    boolean checkNumberNameUnique(PowerStationFormDTO powerStation);
}
